Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
до лабораторної роботи № 2
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування розгалужених алгоритмів»
Варіант № 12
Завдання на лабораторну роботу.
1. Розробити блок-схеми алгоритмів і написати програми мовою Java із
застосуванням умовного оператора if та оператора вибору switch для
розв’язання завдань, поданих в табл. 1 – 4 відповідно до індивідуального
варіанта. Варіант обрати за списком групи.
2. Розробити програмні проекти в середовищі Intellij IDEA для реалізації
написаних програм. Перевірити результати обчислень альтернативними
розрахунками (наприклад, Excel, калькулятор, тощо).
3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на
перевірку.
Короткий опис рішення завдань разом із скриншотом варіанту завдання
1.Завдання
/
В методі task1типу double організовую введення вхідних даних m,b,n також типу double.За допомогою оператора if прописую умови, задані в завданні. Так як метод має тип double, то в кінці, після умов, необхідно зазначити, що має повертати функція,тому прописую return y.
2.Завдання
/
В методі task2 типу double за допомогою оператора switch описуємо три набори даних. Потім, використовуючи оператор if записую умови для обрахунку у, після цього знову зазначаю return y.
3.Завдання
/
В методі task3 типу double в параметрах зазначаю змінні A,R, які за допомогою Scanner вводимо з клавіатури і S(площа фігури, яку необхідно обчислити).Використовуючи оператор if записую вимоги для обчислення і виведення S.
4.Завдання
/
В методі task4 за допомогою оператора вибору switch вводжу три набори даних. Далі, в прописую умови для виведення на екран найменшого з чисел за допомогою умовного оператора.
Блок-схема алгоритму для 4 завдання
/
Текст програми
Завдання 1-2
package com.company;import java.lang.Math;// імпорт пакетівpublic class Lr21 { public static void main(String[] args) { double x1=-2.3;//введення даних за допомогою присвоєння значень double x2=0.6; double x3=4.8; double m=0.5; double b=-2; double n=0.2; System.out.printf("Вхідні дані:\nx1=%.4f; x2=%.4f; x3=%.4f\n",x1,x2,x3);// виведення вхідних даних на екран System.out.printf("Task1\nm=%.4f,b=%.4f,n=%.4f\n",m,b,n); System.out.printf("Результати обчислень task1 з х1: y=%.4f\n", task1(x1));//виведення результатів завдання 1 System.out.printf("Результати обчислень task1 з х2: y=%.4f\n", task1(x2)); System.out.printf("Результати обчислень task1 з х3: y=%.4f\n", task1(x3)); System.out.print("Task2\n");//виведення результатів завданння 2 System.out.printf("Результати обчислень task2 з х1 і першим варіантом вхідних даних: y = %.4f\n", task2(x1, 1)); System.out.printf("Результати обчислень task2 з х2 і першим варіантом вхідних даних: y = %.4f\n", task2(x2, 1)); System.out.printf("Результати обчислень task2 з х3 і першим варіантом вхідних даних: y = %.4f\n", task2(x3, 1)); System.out.printf("Результати обчислень task2 з х1 і другим варіантом вхідних даних: y = %.4f\n", task2(x1, 2)); System.out.printf("Результати обчислень task2 з х2 і другим варіантом вхідних даних: y = %.4f\n", task2(x2, 2)); System.out.printf("Результати обчислень task2 з х3 і другим варіантом вхідних даних: y = %.4f\n", task2(x3, 2)); System.out.printf("Результати обчислень task2 з х1 і третім варіантом вхідних даних: y = %.4f\n", task2(x1, 3)); System.out.printf("Результати обчислень task2 з х1 і третім варіантом вхідних даних: y = %.4f\n", task2(x2, 3)); System.out.printf("Результати обчислень task2 з х1 і третім варіантом вхідних даних: y = %.4f\n", task2(x3, 3)); } public static double task1(double x) { double m=0.5...